package com.yanqu.road.entity.activity.gourdchild.config;

import com.yanqu.road.entity.FieldTypeAnnotation;

import java.util.List;

@FieldTypeAnnotation(tableName = "t_s_gourd_level")
public class GourdLevelInfo {

    @FieldTypeAnnotation(desc = "活动ID", select = true, update = true)
    private int activityId;

    @FieldTypeAnnotation(desc = "关卡id", orderASC = true, update = true)
    int id;

    @FieldTypeAnnotation(desc = "关卡模式")
    int type;

    @FieldTypeAnnotation(desc = "章节")
    int chapter;

    @FieldTypeAnnotation(desc = "关卡等级")
    int level;

    @FieldTypeAnnotation(desc = "怪物ID")
    int monster;

    @FieldTypeAnnotation(desc = "关卡环境配置")
    List<Integer> stageType;

    @FieldTypeAnnotation(desc = "最大回合")
    int maxRound;

    @FieldTypeAnnotation(desc = "推荐伤害")
    int adviceDamage;

    @FieldTypeAnnotation(desc = "消耗体力值")
    int energy;

    @FieldTypeAnnotation(desc = "随机奖励")
    String randomReward = "";

    @FieldTypeAnnotation(desc = "通关奖励")
    String reward = "";

    @FieldTypeAnnotation(desc = "未通关奖励")
    String defeatReward = "";

    @FieldTypeAnnotation(desc = "怪物血量")
    int hp;

    @FieldTypeAnnotation(desc = "星级回合")
    List<Integer> starLimit;

    @FieldTypeAnnotation(desc = "元素列表")
    List<Integer> element;

    GourdLevelInfo next = null;

    public int getActivityId() {
        return activityId;
    }

    public void setActivityId(int activityId) {
        this.activityId = activityId;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getType() {
        return type;
    }

    public void setType(int type) {
        this.type = type;
    }

    public int getChapter() {
        return chapter;
    }

    public void setChapter(int chapter) {
        this.chapter = chapter;
    }

    public int getLevel() {
        return level;
    }

    public void setLevel(int level) {
        this.level = level;
    }

    public int getMonster() {
        return monster;
    }

    public void setMonster(int monster) {
        this.monster = monster;
    }

    public List<Integer> getStageType() {
        return stageType;
    }

    public void setStageType(List<Integer> stageType) {
        this.stageType = stageType;
    }

    public int getMaxRound() {
        return maxRound;
    }

    public void setMaxRound(int maxRound) {
        this.maxRound = maxRound;
    }

    public int getAdviceDamage() {
        return adviceDamage;
    }

    public void setAdviceDamage(int adviceDamage) {
        this.adviceDamage = adviceDamage;
    }

    public int getEnergy() {
        return energy;
    }

    public void setEnergy(int energy) {
        this.energy = energy;
    }

    public String getRandomReward() {
        return randomReward;
    }

    public void setRandomReward(String randomReward) {
        this.randomReward = randomReward;
    }

    public String getReward() {
        return reward;
    }

    public void setReward(String reward) {
        this.reward = reward;
    }

    public String getDefeatReward() {
        return defeatReward;
    }

    public void setDefeatReward(String defeatReward) {
        this.defeatReward = defeatReward;
    }

    public int getHp() {
        return hp;
    }

    public void setHp(int hp) {
        this.hp = hp;
    }

    public List<Integer> getStarLimit() {
        return starLimit;
    }

    public void setStarLimit(List<Integer> starLimit) {
        this.starLimit = starLimit;
    }

    public List<Integer> getElement() {
        return element;
    }

    public void setElement(List<Integer> element) {
        this.element = element;
    }

    public GourdLevelInfo getNext() {
        return next;
    }

    public void setNext(GourdLevelInfo next) {
        this.next = next;
    }
}
